<?php
	// On prolonge la session
	session_start();

	$id_anim='';
	$code='';
	$message='';

	require_once('../../classes/database.php');
	$idconnect=Database::getInstance();

	//vérification des droits de l'utilisateur
	$querytest = pg_query($idconnect,"SELECT * FROM droit_utilisateur WHERE (id_droit=11 or  id_droit=1 ) and id_user=".$_SESSION['membre_id']);
	$saise_biobanque = pg_num_rows($querytest);
	$queryadmin = pg_query($idconnect,"SELECT * FROM droit_utilisateur WHERE  id_droit=1  and id_user=".$_SESSION['membre_id']);
	$saise_admin = pg_num_rows($queryadmin);
	if(isset($_SESSION['membre_id']) && $saise_biobanque != 0){

		// On teste si la variable de session existe et contient une valeur
		if(empty($_SESSION['id_anim'])){
			// Si inexistante ou nulle, on redirige vers le formulaire de login
			header('Location: /base_mmdn/saisie.php');
			exit();
		}
		else{
			$id_anim=$_SESSION['id_anim'];
			$code=$_SESSION['code'];
		}

		// Remplissage de la base de données
		if(!empty($_POST)){
			//vérification que les champs ont bien été remplis
			if($_POST['groupe']=="none" || empty($_POST['boite']) || empty($_POST['loc'])){
				$message = 'Veuillez sélectionner un groupe, entrer un nom de boite et une localisation !';
			}
			else{
				$_POST['groupe'] = htmlspecialchars($_POST['groupe']);
				$_POST['boite'] = htmlspecialchars($_POST['boite']);
				$_POST['loc'] = htmlspecialchars($_POST['loc']);
				$groupe='';
				$tissu='';

				if($_POST['groupe']!="autre"){ //si ce n'est pas un nouveau groupe
					$groupe=$_POST['groupe'];
					if(!(empty($_POST['tissu'])) && $_POST['tissu']!="none"){ //si un type de tissu est sélectionné
						if($_POST['tissu']!="autre" || $_POST['tissu']!="autre1"){ //si le tissu sélectionné n'est pas nouveau ni autre
							$tissu = htmlspecialchars($_POST['tissu']);
						}
						else if($_POST['tissu']== "autre" && !(empty($_POST['autre_tissu']))){ // si nouveau tissu
							$tissu = htmlspecialchars($_POST['autre_tissu']);
						}
						else if($_POST['tissu']== "autre" && !(empty($_POST['tissu2']))){ //si autre tissu
							$tissu = htmlspecialchars($_POST['tissu2']);
						}
						else{ $message .= "Aucun tissu sélectionné. ";}
					}
					else{ $message .= "Aucun tissu sélectionné. ";}
				}
				else{ //si c'est un nouveau groupe
					if(!(empty($_POST['autre_groupe'])) && !(empty($_POST['autre_tissu']))){ //si les champs autre_groupe et autre_tissu sont renseignés
						$groupe = htmlspecialchars($_POST['autre_groupe']);
						$tissu = htmlspecialchars($_POST['autre_tissu']);
					}
					else{ $message = "Groupe et/ou tissu non renseigné. ";}
				}
				// Ajout unite
							
				if($_POST['unite'] == -1) {
					$unite = htmlspecialchars($_POST['newUnite']);
				}
				else {
					$unite = htmlspecialchars($_POST['unite']);
				}
				
				//vérification que la biobanque ne contient pas le tissu donné
				$query = pg_query($idconnect,"SELECT id_biobanque FROM biobanque WHERE id_animal=$id_anim AND groupe_organe='$groupe' AND type_tissu='$tissu'
				AND nom_boite='".$_POST['boite']."' AND localisation='".$_POST['loc']."'");
				$nb = pg_num_rows($query);
				if($nb!=0){ //si le tissu existe déjà
					$back = pg_fetch_assoc($query);
					$id_bio = $back['id_biobanque'];
					$message = "Tissu déjà présent dans la biobanque, mise à jour. ";
				}
				else{ //création du tissu dans la biobanque
					
					
					$sql = pg_query($idconnect,"INSERT INTO Biobanque(type_tissu,groupe_organe,nom_boite,localisation,id_animal, unite)
					VALUES('$tissu','$groupe','".$_POST['boite']."','".$_POST['loc']."', ".$id_anim.", '".$unite."' ) RETURNING id_biobanque");
					$insert_row = pg_fetch_row($sql);
					$id_bio = $insert_row[0];
					$message .= " Tissu enregistré. ";
				}

				//mise à jout des infos
				if(!(empty($unite))){
					$sql2 = pg_query($idconnect,"UPDATE Biobanque SET unite='".$unite."' WHERE id_biobanque=$id_bio");
				}
				
				//mise à jout des infos
				if(!(empty($_POST['qte']))){
					$_POST['qte'] = htmlspecialchars($_POST['qte']);
					$sql2 = pg_query($idconnect,"UPDATE Biobanque SET qte_initiale='".$_POST['qte']."' WHERE id_biobanque=$id_bio");
				}
				if(!(empty($_POST['vol']))){
					$_POST['vol'] = htmlspecialchars($_POST['vol']);
					$sql2 = pg_query($idconnect,"UPDATE Biobanque SET volume_initial='".$_POST['vol']."' WHERE id_biobanque=$id_bio");
				}
				//si tissu fixé
				if(!(empty($_POST['date'])) && preg_match("#^\d\d\/\d\d\/\d\d\d\d$#",$_POST['date'])){
					$date = htmlspecialchars($_POST['date']);
					
					list($day, $month, $year) = explode("/", $date);
					$date = "{$year}-{$month}-{$day}";
					
					$query = pg_query($idconnect,"SELECT id_biobanque FROM tissu_fixe WHERE id_biobanque=$id_bio AND date_pbs_azide='".$date."'");
					$nb = pg_num_rows($query);
					if($nb==0){$sql2 = pg_query($idconnect,"INSERT INTO Tissu_fixe VALUES($id_bio,'".$date."')");}
					else{$sql2 = pg_query($idconnect,"UPDATE Tissu_fixe SET date_pbs_azide='".$date."' WHERE id_biobanque=$id_bio");}
				}
			}
		}
	}
	else{
		header('Location: ../../site.php');
		exit();
	}

?>


<!DOCTYPE html>
<html>
	<head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../../style.css" />
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="style_ie.css" />
        <![endif]-->
        <title>Base de données microcèbes</title>
		
		
		<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script type="text/javascript" src="../../js/oXHR.js"></script>
		<script src="../../js/verif_form.js"></script>
		<script src="biobanque_s.js"></script>
		<script src="../../js/date_picker.js"></script>
		<script type="text/javascript">
			$(function() { //affichage du calendrier quand clic sur le champ date
				//if ($.isFunction($.datepicker))
				$( "#date" ).datepicker();
			});
		</script>
    </head>

    <body>
		<?php include((dirname(dirname(dirname(__FILE__))))."/menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie - biobanque animal <?php echo $code; ?></h1>
			</header>
			<?php include((dirname(dirname(__FILE__)))."/menu_saisie.php"); ?>
			<section id="animal">
				<div id="menu3">
					<ul id="onglets">
						<li class="active"><a href="biobanque_s.php">Biobanque</a></li>
						<li><a href="dissection_s.php">Dissection</a></li>
						<?php if($saise_admin != 0){ ?>
							<li><a href="commande.php">Commande</a></li>
						<?php } ?>
					</ul>
				</div>

			<section id="contenu">

				<form id="organes" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" onsubmit="return verif_form(this)">
					<p>
						<label class="code2"><?php echo $message; ?></label><br/>
						<label class="label">Sélectionnez un type:</label>
						<select id="ListeGroupe" name="groupe" onchange="request(this)">
							<option value="none">Sélection</option>
							<?php
								 //remplissage du select avec les groupe_organe de la base de données
								$query = pg_query($idconnect,"SELECT DISTINCT(groupe_organe) FROM Biobanque WHERE groupe_organe NOT LIKE '%Animaux Tests%' AND  groupe_organe NOT LIKE '%Tissus divers%' ORDER BY groupe_organe");
								while ($back = pg_fetch_assoc($query)) {
									echo "<option value=\"" . $back["groupe_organe"] . "\">" . $back["groupe_organe"] . "</option>";
								}
							?>
							<option value="autre">Nouveau</option>
						</select>
						<span class="code3" id="erreur_groupe">* Sélectionner un groupe d'organe</span>
						<label class="autre">Précisez groupe:</label><input type="text" class="autre" id="autre_groupe" name="autre_groupe">
						<span class="code3" id="erreur_autre_groupe">* Saisir un groupe</span>

						<select id="tissuSelect" name="tissu" onchange="afficher(this)"></select>
						<span class="code3" id="erreur_tissu">* Sélectionner un tissu</span>
						<label class="autre2">Précisez type:</label><input type="text" class="autre2" id="autre_tissu" name="autre_tissu">
						<span class="code3" id="erreur_autre_tissu">* Saisir un tissu</span>

						<select id="tissuSelect2" name="tissu2" onchange="afficher2(this)"></select>
						<span class="code3" id="erreur_tissu2">* Sélectionner un tissu</span>
					</p>
					<p class="infos2">
						<label class="label">Nom de la boite: </label>
						<select id="boite" name="boite" onchange="afficheNew(this,'type')">
							<option value="none">Sélection</option>
							<?php
								 //remplissage du select avec les nom_boite enregistrés dans la base de données
								$query = pg_query($idconnect,"SELECT DISTINCT(nom_boite) FROM Biobanque ORDER BY nom_boite");
								while ($back = pg_fetch_assoc($query)) {
									echo "<option value=\"" . $back["nom_boite"] . "\">" . $back["nom_boite"] . "</option>\n";
								}
							?>
							<option value="autre">Nouveau</option>
						</select><span class="code3" id="erreur_boite">* Sélectionner une boite</span>
					</p>
					<p id="type">
						<label class="label3">Précisez:</label><input type="text" class="box" id="autre_boite" name="autre_boite">
						<span class="code3" id="erreur_autre_boite">* Saisir le nom d'une boite</span>
					</p>
					<p class="infos2">
						<br/>
						<label class="label">Localisation:</label>
						<select id="loc" name="loc" onchange="afficheNew(this,'type2')">
							<option value="none">Sélection</option>
							<?php
								 //remplissage du select avec les localisations enregistrées dans la base de données
								$query = pg_query($idconnect,"SELECT DISTINCT(localisation) FROM Biobanque ORDER BY localisation");
								$result = array();
								while ($back = pg_fetch_assoc($query)) {
									if (!empty($back["localisation"]))
										$result[] = $back["localisation"];
								}
								natcasesort($result);
								foreach ($result as $el) {
									echo "<option value=\"" . $el . "\">" . $el . "</option>\n";
								}
								
							?>
							<option value="autre">Nouveau</option>
						</select><span class="code3" id="erreur_loc">* Sélectionner une localisation</span>
					</p>
					<p id="type2">
						<label class="label3">Précisez:</label><input type="text" class="box" name="autre_loc" id="autre_loc">
						<span class="code3" id="erreur_autre_loc">* Saisir une localisation</span>
					</p>
					<p class="infos2">
						<br/>
						<label class="label">Quantité initiale:</label><input type="text" class="box" id="qte" name="qte" pattern="[0-9]+([,\.][0-9]+)?">
						
						<select class="box" name="unite" id="unite">
							<option value="">Choissisez l'unité</option>
							<?php
								$query = pg_query($idconnect,"SELECT DISTINCT unite FROM biobanque");
								while ($back = pg_fetch_assoc($query)) {
									if($back["unite"] != "") {
										echo "<option value=\"" . $back["unite"]."\">" . $back["unite"]."</option>\n";
									}
								}
							?>
							<option value="-1">Ajouter nouvelle unité</option>
						</select>
						<input name="newUnite" id="newUnite" type="text" class="box" style="display:none">
						
						<input type="hidden" class="box" id="vol" name="vol">
						<br/>
						<label class="label">Date de fixation:</label><input type="text" class="box" id="date" name="date">
						<span class="code3" id="erreur_date">* Champ du type jj/mm/aaaa</span><br/>
						<input type="submit" class="bouton" value="Valider">
					</p>

					</form>

				</section>
			</section>

		</section>
	</body>
</html>
